# -*- encoding: utf-8 -*-
"""
@Author  :   BillFun
@License :   (C) Copyright 2013-2017, JieInfo
@Software:   PyCharm
@File    :   table_obj.py
@Time    :   2018/3/28 0028 下午 8:43
@Desc    :
"""

from openpyxl import Workbook
import log_util2


class TableObj:
    def start_cal(self):
        print("start cal ..." + self.excelType)


class MonDetailPayroll(TableObj):
    def __init__(self):
        # 待生成的excel

        # 读取日明细忽略标题及列名
        self.startRow = 2
        # 写入月明细的员工序号
        self.writeStaffNum = 1
        # 写入月明细的时标题行数
        self.writeHeadNum = 1
        # 处理的日期
        self.xlDay = 1

        # excel列表名称
        self._excelName = ""
        # 员工在月明细excel表中所在行的位置字典
        self._staffRow = {}
        # 需要写入月明细表的员工数据，格式[月明细中的行位置,员工姓名,工资,伙补]
        self._staffData = []

        # 员工1在日明细表中列的位置，常量，位置从0开始
        self._staffCol01 = 1
        # 员工1的工资在日明细表中列的位置，常量，位置从0开始
        self._staffSalaryCol01 = 6
        # 员工1的伙补在日明细表中列的位置，常量，位置从0开始
        self._staffSubsidyCol01 = 7

        # 员工2在日明细表中列的位置，常量，位置从0开始
        self._staffCol02 = 9
        # 员工2的工资在日明细表中列的位置，常量，位置从0开始
        self._staffSalaryCol02 = 14
        # 员工2的伙补在日明细表中列的位置，常量，位置从0开始
        self._staffSubsidyCol02 = 15

    def start_cal(self, cal_Month,file_list,depart_list,xlsPath):
        print('todo')


class DayPayroll(TableObj):
    # 日工资明细表
    def __init__(self):
        self.excelType = "DayPayroll"

    def start_cal(self, cal_month, path):
        print('todo')


if __name__ == '__main__':
    pass
